package app.android.alampang.ui.adapter;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.media.ExifInterface;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;

import java.io.IOException;
import java.util.ArrayList;

import app.android.alampang.R;
import app.android.alampang.model.Note;

/**
 * Created by Lihong on 17/02/2015.
 */
public class NotesAdapter extends BaseAdapter {

    private ArrayList<Note> notes = new ArrayList<>();
    private Context context;

    public NotesAdapter(Context context) {
        this.context = context;
    }

    public void add(Note note) {
        notes.add(note);
    }

    @Override
    public int getCount() {
        return notes.size();
    }

    @Override
    public Note getItem(int position) {
        return notes.get(position);
    }

    @Override
    public long getItemId(int position) {
        return notes.get(position).getId();
    }


    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

//               final Note note = notes.get(position);
//        String imgUri = note.getImageUri();
//
//        BitmapFactory.Options bmOptions = new BitmapFactory.Options();
//        bmOptions.inJustDecodeBounds = false;
//        bmOptions.inScaled = true;
//        bmOptions.inSampleSize = 2;
//        Bitmap bitmap = BitmapFactory.decodeFile(imgUri, bmOptions);
//
//        // check orientation
//        ExifInterface exif = null;
//        try {
//            exif = new ExifInterface(imgUri);
//        } catch (IOException e) {
//        }
//        int orientation = 6;
//        if (exif != null) {
//            orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1);
//        }
//
//        Matrix matrix = new Matrix();
//        if (orientation == 6) {
//            matrix.postRotate(90);
//        } else if (orientation == 3) {
//            matrix.postRotate(180);
//        } else if (orientation == 8) {
//            matrix.postRotate(270);
//        }
//
//        Bitmap pBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
//
//        ImageView img = new ImageView(context);
//        img.setImageBitmap(pBitmap);
//        img.setScaleType(ImageView.ScaleType.CENTER_CROP);
//        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
//        img.setLayoutParams(params);
//
//        LinearLayout wrapper = new LinearLayout(context);
//        wrapper.setPadding(1, 1, 1, 1);
//        wrapper.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                Toast.makeText(context, note.getId(), Toast.LENGTH_LONG).show();
//            }
//        });
//
//        wrapper.addView(img);

//        View view = null;
//        if (convertView == null)
//        {
//            LayoutInflater inflater = (LayoutInflater) context
//                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//            view = inflater.inflate(R.layout.custom_x_layout, parent, false);
//        }
//        else
//        {
//            view = convertView;
//        }
//
//
//        ImageView image = (ImageView) view.findViewById(R.id.img);
//        image.setScaleType(ImageView.ScaleType.FIT_CENTER);
//
//        Bitmap bmp = BitmapFactory.decodeFile(notes.get(position).getImageUri());
//        image.setImageBitmap(bmp);



        return null;
    }

}
